﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000EE7 RID: 3815
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class RogueGameInfo : IMessage<RogueGameInfo>, IMessage, IEquatable<RogueGameInfo>, IDeepCloneable<RogueGameInfo>, IBufferMessage
	{
		// Token: 0x17003074 RID: 12404
		// (get) Token: 0x0600AB14 RID: 43796 RVA: 0x001CEB0D File Offset: 0x001CCD0D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<RogueGameInfo> Parser
		{
			get
			{
				return RogueGameInfo._parser;
			}
		}

		// Token: 0x17003075 RID: 12405
		// (get) Token: 0x0600AB15 RID: 43797 RVA: 0x001CEB14 File Offset: 0x001CCD14
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return RogueGameInfoReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17003076 RID: 12406
		// (get) Token: 0x0600AB16 RID: 43798 RVA: 0x001CEB26 File Offset: 0x001CCD26
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return RogueGameInfo.Descriptor;
			}
		}

		// Token: 0x0600AB17 RID: 43799 RVA: 0x001CEB2D File Offset: 0x001CCD2D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueGameInfo()
		{
		}

		// Token: 0x0600AB18 RID: 43800 RVA: 0x001CEB38 File Offset: 0x001CCD38
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueGameInfo(RogueGameInfo other) : this()
		{
			switch (other.GameInfoCase)
			{
			case RogueGameInfo.GameInfoOneofCase.GameItemValue:
				this.GameItemValue = other.GameItemValue.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueAeonInfo:
				this.RogueAeonInfo = other.RogueAeonInfo.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueLineupInfo:
				this.RogueLineupInfo = other.RogueLineupInfo.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.GameMiracleInfo:
				this.GameMiracleInfo = other.GameMiracleInfo.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA:
				this.IFKDNKJJMAA = other.IFKDNKJJMAA.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP:
				this.FMELHOHDHGP = other.FMELHOHDHGP.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueBuffInfo:
				this.RogueBuffInfo = other.RogueBuffInfo.Clone();
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo:
				this.RogueDifficultyInfo = other.RogueDifficultyInfo.Clone();
				break;
			}
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600AB19 RID: 43801 RVA: 0x001CEC45 File Offset: 0x001CCE45
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueGameInfo Clone()
		{
			return new RogueGameInfo(this);
		}

		// Token: 0x17003077 RID: 12407
		// (get) Token: 0x0600AB1A RID: 43802 RVA: 0x001CEC4D File Offset: 0x001CCE4D
		// (set) Token: 0x0600AB1B RID: 43803 RVA: 0x001CEC66 File Offset: 0x001CCE66
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueBuffInfo RogueBuffInfo
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.RogueBuffInfo)
				{
					return null;
				}
				return (ChessRogueBuffInfo)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.RogueBuffInfo);
			}
		}

		// Token: 0x17003078 RID: 12408
		// (get) Token: 0x0600AB1C RID: 43804 RVA: 0x001CEC7D File Offset: 0x001CCE7D
		// (set) Token: 0x0600AB1D RID: 43805 RVA: 0x001CEC95 File Offset: 0x001CCE95
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueMiracleInfo GameMiracleInfo
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.GameMiracleInfo)
				{
					return null;
				}
				return (ChessRogueMiracleInfo)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.GameMiracleInfo);
			}
		}

		// Token: 0x17003079 RID: 12409
		// (get) Token: 0x0600AB1E RID: 43806 RVA: 0x001CECAB File Offset: 0x001CCEAB
		// (set) Token: 0x0600AB1F RID: 43807 RVA: 0x001CECC3 File Offset: 0x001CCEC3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueGameItemValue GameItemValue
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.GameItemValue)
				{
					return null;
				}
				return (RogueGameItemValue)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.GameItemValue);
			}
		}

		// Token: 0x1700307A RID: 12410
		// (get) Token: 0x0600AB20 RID: 43808 RVA: 0x001CECD9 File Offset: 0x001CCED9
		// (set) Token: 0x0600AB21 RID: 43809 RVA: 0x001CECF1 File Offset: 0x001CCEF1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueGameAeonInfo RogueAeonInfo
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.RogueAeonInfo)
				{
					return null;
				}
				return (ChessRogueGameAeonInfo)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.RogueAeonInfo);
			}
		}

		// Token: 0x1700307B RID: 12411
		// (get) Token: 0x0600AB22 RID: 43810 RVA: 0x001CED07 File Offset: 0x001CCF07
		// (set) Token: 0x0600AB23 RID: 43811 RVA: 0x001CED20 File Offset: 0x001CCF20
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueDifficultyLevelInfo RogueDifficultyInfo
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo)
				{
					return null;
				}
				return (RogueDifficultyLevelInfo)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo);
			}
		}

		// Token: 0x1700307C RID: 12412
		// (get) Token: 0x0600AB24 RID: 43812 RVA: 0x001CED37 File Offset: 0x001CCF37
		// (set) Token: 0x0600AB25 RID: 43813 RVA: 0x001CED50 File Offset: 0x001CCF50
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueTournFormulaInfo IFKDNKJJMAA
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA)
				{
					return null;
				}
				return (RogueTournFormulaInfo)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA);
			}
		}

		// Token: 0x1700307D RID: 12413
		// (get) Token: 0x0600AB26 RID: 43814 RVA: 0x001CED67 File Offset: 0x001CCF67
		// (set) Token: 0x0600AB27 RID: 43815 RVA: 0x001CED80 File Offset: 0x001CCF80
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public KeywordUnlockValue FMELHOHDHGP
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP)
				{
					return null;
				}
				return (KeywordUnlockValue)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP);
			}
		}

		// Token: 0x1700307E RID: 12414
		// (get) Token: 0x0600AB28 RID: 43816 RVA: 0x001CED97 File Offset: 0x001CCF97
		// (set) Token: 0x0600AB29 RID: 43817 RVA: 0x001CEDAF File Offset: 0x001CCFAF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueTournLineupInfo RogueLineupInfo
		{
			get
			{
				if (this.gameInfoCase_ != RogueGameInfo.GameInfoOneofCase.RogueLineupInfo)
				{
					return null;
				}
				return (RogueTournLineupInfo)this.gameInfo_;
			}
			set
			{
				this.gameInfo_ = value;
				this.gameInfoCase_ = ((value == null) ? RogueGameInfo.GameInfoOneofCase.None : RogueGameInfo.GameInfoOneofCase.RogueLineupInfo);
			}
		}

		// Token: 0x1700307F RID: 12415
		// (get) Token: 0x0600AB2A RID: 43818 RVA: 0x001CEDC5 File Offset: 0x001CCFC5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueGameInfo.GameInfoOneofCase GameInfoCase
		{
			get
			{
				return this.gameInfoCase_;
			}
		}

		// Token: 0x0600AB2B RID: 43819 RVA: 0x001CEDCD File Offset: 0x001CCFCD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void ClearGameInfo()
		{
			this.gameInfoCase_ = RogueGameInfo.GameInfoOneofCase.None;
			this.gameInfo_ = null;
		}

		// Token: 0x0600AB2C RID: 43820 RVA: 0x001CEDDD File Offset: 0x001CCFDD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as RogueGameInfo);
		}

		// Token: 0x0600AB2D RID: 43821 RVA: 0x001CEDEC File Offset: 0x001CCFEC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(RogueGameInfo other)
		{
			return other != null && (other == this || (object.Equals(this.RogueBuffInfo, other.RogueBuffInfo) && object.Equals(this.GameMiracleInfo, other.GameMiracleInfo) && object.Equals(this.GameItemValue, other.GameItemValue) && object.Equals(this.RogueAeonInfo, other.RogueAeonInfo) && object.Equals(this.RogueDifficultyInfo, other.RogueDifficultyInfo) && object.Equals(this.IFKDNKJJMAA, other.IFKDNKJJMAA) && object.Equals(this.FMELHOHDHGP, other.FMELHOHDHGP) && object.Equals(this.RogueLineupInfo, other.RogueLineupInfo) && this.GameInfoCase == other.GameInfoCase && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x0600AB2E RID: 43822 RVA: 0x001CEED0 File Offset: 0x001CD0D0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueBuffInfo)
			{
				num ^= this.RogueBuffInfo.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameMiracleInfo)
			{
				num ^= this.GameMiracleInfo.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameItemValue)
			{
				num ^= this.GameItemValue.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueAeonInfo)
			{
				num ^= this.RogueAeonInfo.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo)
			{
				num ^= this.RogueDifficultyInfo.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA)
			{
				num ^= this.IFKDNKJJMAA.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP)
			{
				num ^= this.FMELHOHDHGP.GetHashCode();
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueLineupInfo)
			{
				num ^= this.RogueLineupInfo.GetHashCode();
			}
			num ^= (int)this.gameInfoCase_;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600AB2F RID: 43823 RVA: 0x001CEFBB File Offset: 0x001CD1BB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600AB30 RID: 43824 RVA: 0x001CEFC3 File Offset: 0x001CD1C3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600AB31 RID: 43825 RVA: 0x001CEFCC File Offset: 0x001CD1CC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameItemValue)
			{
				output.WriteRawTag(10);
				output.WriteMessage(this.GameItemValue);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueAeonInfo)
			{
				output.WriteRawTag(34);
				output.WriteMessage(this.RogueAeonInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueLineupInfo)
			{
				output.WriteRawTag(42);
				output.WriteMessage(this.RogueLineupInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameMiracleInfo)
			{
				output.WriteRawTag(66);
				output.WriteMessage(this.GameMiracleInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA)
			{
				output.WriteRawTag(82);
				output.WriteMessage(this.IFKDNKJJMAA);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP)
			{
				output.WriteRawTag(90);
				output.WriteMessage(this.FMELHOHDHGP);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueBuffInfo)
			{
				output.WriteRawTag(98);
				output.WriteMessage(this.RogueBuffInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo)
			{
				output.WriteRawTag(122);
				output.WriteMessage(this.RogueDifficultyInfo);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600AB32 RID: 43826 RVA: 0x001CF0DC File Offset: 0x001CD2DC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueBuffInfo)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueBuffInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameMiracleInfo)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.GameMiracleInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameItemValue)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.GameItemValue);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueAeonInfo)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueAeonInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueDifficultyInfo);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.IFKDNKJJMAA);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.FMELHOHDHGP);
			}
			if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueLineupInfo)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.RogueLineupInfo);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600AB33 RID: 43827 RVA: 0x001CF1D0 File Offset: 0x001CD3D0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(RogueGameInfo other)
		{
			if (other == null)
			{
				return;
			}
			switch (other.GameInfoCase)
			{
			case RogueGameInfo.GameInfoOneofCase.GameItemValue:
				if (this.GameItemValue == null)
				{
					this.GameItemValue = new RogueGameItemValue();
				}
				this.GameItemValue.MergeFrom(other.GameItemValue);
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueAeonInfo:
				if (this.RogueAeonInfo == null)
				{
					this.RogueAeonInfo = new ChessRogueGameAeonInfo();
				}
				this.RogueAeonInfo.MergeFrom(other.RogueAeonInfo);
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueLineupInfo:
				if (this.RogueLineupInfo == null)
				{
					this.RogueLineupInfo = new RogueTournLineupInfo();
				}
				this.RogueLineupInfo.MergeFrom(other.RogueLineupInfo);
				break;
			case RogueGameInfo.GameInfoOneofCase.GameMiracleInfo:
				if (this.GameMiracleInfo == null)
				{
					this.GameMiracleInfo = new ChessRogueMiracleInfo();
				}
				this.GameMiracleInfo.MergeFrom(other.GameMiracleInfo);
				break;
			case RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA:
				if (this.IFKDNKJJMAA == null)
				{
					this.IFKDNKJJMAA = new RogueTournFormulaInfo();
				}
				this.IFKDNKJJMAA.MergeFrom(other.IFKDNKJJMAA);
				break;
			case RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP:
				if (this.FMELHOHDHGP == null)
				{
					this.FMELHOHDHGP = new KeywordUnlockValue();
				}
				this.FMELHOHDHGP.MergeFrom(other.FMELHOHDHGP);
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueBuffInfo:
				if (this.RogueBuffInfo == null)
				{
					this.RogueBuffInfo = new ChessRogueBuffInfo();
				}
				this.RogueBuffInfo.MergeFrom(other.RogueBuffInfo);
				break;
			case RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo:
				if (this.RogueDifficultyInfo == null)
				{
					this.RogueDifficultyInfo = new RogueDifficultyLevelInfo();
				}
				this.RogueDifficultyInfo.MergeFrom(other.RogueDifficultyInfo);
				break;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600AB34 RID: 43828 RVA: 0x001CF382 File Offset: 0x001CD582
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600AB35 RID: 43829 RVA: 0x001CF38C File Offset: 0x001CD58C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 66U)
				{
					if (num <= 34U)
					{
						if (num == 10U)
						{
							RogueGameItemValue rogueGameItemValue = new RogueGameItemValue();
							if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameItemValue)
							{
								rogueGameItemValue.MergeFrom(this.GameItemValue);
							}
							input.ReadMessage(rogueGameItemValue);
							this.GameItemValue = rogueGameItemValue;
							continue;
						}
						if (num == 34U)
						{
							ChessRogueGameAeonInfo chessRogueGameAeonInfo = new ChessRogueGameAeonInfo();
							if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueAeonInfo)
							{
								chessRogueGameAeonInfo.MergeFrom(this.RogueAeonInfo);
							}
							input.ReadMessage(chessRogueGameAeonInfo);
							this.RogueAeonInfo = chessRogueGameAeonInfo;
							continue;
						}
					}
					else
					{
						if (num == 42U)
						{
							RogueTournLineupInfo rogueTournLineupInfo = new RogueTournLineupInfo();
							if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueLineupInfo)
							{
								rogueTournLineupInfo.MergeFrom(this.RogueLineupInfo);
							}
							input.ReadMessage(rogueTournLineupInfo);
							this.RogueLineupInfo = rogueTournLineupInfo;
							continue;
						}
						if (num == 66U)
						{
							ChessRogueMiracleInfo chessRogueMiracleInfo = new ChessRogueMiracleInfo();
							if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.GameMiracleInfo)
							{
								chessRogueMiracleInfo.MergeFrom(this.GameMiracleInfo);
							}
							input.ReadMessage(chessRogueMiracleInfo);
							this.GameMiracleInfo = chessRogueMiracleInfo;
							continue;
						}
					}
				}
				else if (num <= 90U)
				{
					if (num == 82U)
					{
						RogueTournFormulaInfo rogueTournFormulaInfo = new RogueTournFormulaInfo();
						if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.IFKDNKJJMAA)
						{
							rogueTournFormulaInfo.MergeFrom(this.IFKDNKJJMAA);
						}
						input.ReadMessage(rogueTournFormulaInfo);
						this.IFKDNKJJMAA = rogueTournFormulaInfo;
						continue;
					}
					if (num == 90U)
					{
						KeywordUnlockValue keywordUnlockValue = new KeywordUnlockValue();
						if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.FMELHOHDHGP)
						{
							keywordUnlockValue.MergeFrom(this.FMELHOHDHGP);
						}
						input.ReadMessage(keywordUnlockValue);
						this.FMELHOHDHGP = keywordUnlockValue;
						continue;
					}
				}
				else
				{
					if (num == 98U)
					{
						ChessRogueBuffInfo chessRogueBuffInfo = new ChessRogueBuffInfo();
						if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueBuffInfo)
						{
							chessRogueBuffInfo.MergeFrom(this.RogueBuffInfo);
						}
						input.ReadMessage(chessRogueBuffInfo);
						this.RogueBuffInfo = chessRogueBuffInfo;
						continue;
					}
					if (num == 122U)
					{
						RogueDifficultyLevelInfo rogueDifficultyLevelInfo = new RogueDifficultyLevelInfo();
						if (this.gameInfoCase_ == RogueGameInfo.GameInfoOneofCase.RogueDifficultyInfo)
						{
							rogueDifficultyLevelInfo.MergeFrom(this.RogueDifficultyInfo);
						}
						input.ReadMessage(rogueDifficultyLevelInfo);
						this.RogueDifficultyInfo = rogueDifficultyLevelInfo;
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04004582 RID: 17794
		private static readonly MessageParser<RogueGameInfo> _parser = new MessageParser<RogueGameInfo>(() => new RogueGameInfo());

		// Token: 0x04004583 RID: 17795
		private UnknownFieldSet _unknownFields;

		// Token: 0x04004584 RID: 17796
		public const int RogueBuffInfoFieldNumber = 12;

		// Token: 0x04004585 RID: 17797
		public const int GameMiracleInfoFieldNumber = 8;

		// Token: 0x04004586 RID: 17798
		public const int GameItemValueFieldNumber = 1;

		// Token: 0x04004587 RID: 17799
		public const int RogueAeonInfoFieldNumber = 4;

		// Token: 0x04004588 RID: 17800
		public const int RogueDifficultyInfoFieldNumber = 15;

		// Token: 0x04004589 RID: 17801
		public const int IFKDNKJJMAAFieldNumber = 10;

		// Token: 0x0400458A RID: 17802
		public const int FMELHOHDHGPFieldNumber = 11;

		// Token: 0x0400458B RID: 17803
		public const int RogueLineupInfoFieldNumber = 5;

		// Token: 0x0400458C RID: 17804
		private object gameInfo_;

		// Token: 0x0400458D RID: 17805
		private RogueGameInfo.GameInfoOneofCase gameInfoCase_;

		// Token: 0x02001C54 RID: 7252
		public enum GameInfoOneofCase
		{
			// Token: 0x040067F6 RID: 26614
			None,
			// Token: 0x040067F7 RID: 26615
			RogueBuffInfo = 12,
			// Token: 0x040067F8 RID: 26616
			GameMiracleInfo = 8,
			// Token: 0x040067F9 RID: 26617
			GameItemValue = 1,
			// Token: 0x040067FA RID: 26618
			RogueAeonInfo = 4,
			// Token: 0x040067FB RID: 26619
			RogueDifficultyInfo = 15,
			// Token: 0x040067FC RID: 26620
			IFKDNKJJMAA = 10,
			// Token: 0x040067FD RID: 26621
			FMELHOHDHGP,
			// Token: 0x040067FE RID: 26622
			RogueLineupInfo = 5
		}
	}
}
